package com.sx.pipeline.ui.map.tools

import java.util.*

/**
 * @Author: YY
 * @Date: 2022/4/18
 * @Description: TODO
 */
object CommonUtils {

    /**
     * 计算平均值
     */
    fun avg(a: Int, b: Int): Int {
        return (a and b) + (a xor b shr 1)
    }

    /**
     * 获取最小值
     */
    fun getKeyOfMinValue(map: Map<Int, Int>): IntArray {
        //设置一个 长度为2的数组 用作记录 规定第一个元素存储角标 第二个元素存储值
        val arr = IntArray(2)
        val list: List<Map.Entry<Int, Int>> = ArrayList(map.entries)
        Collections.sort(list) { o1, o2 -> //升序排列
            o1.value - o2.value
        }
        arr[0] = list[0].key
        arr[1] = list[0].value
        return arr
    }
}